package com.supermap.dubbo.api.cloud.suggest;

import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.JSONUtils;

import java.util.List;
import java.util.Map;

/**
 * @author aqua
 * @description 专家建议
 * @date 2018年11月26 下午 2:36
 * @email 1301584033@qq.com
 */
public interface SuggestService {

    /**
     * 专家建议上传
     * */
     JSONUtil putSuggest(Suggest suggest);

     /**
      * 获取建议列表
      * */
    JSONUtil  getPageSuggestList(String userId,String farmId,String expertUserId,String suggestId,Integer pageNum,Integer pageSize,String keyName,String expertID);

    /**
     * 点赞
     * */
    JSONUtil putPraiseSuggestList(String userId,String suggestId);

    /**
     * 取消点赞
     * */
    JSONUtil delPraiseSuggestList(String userId,String suggestId);

    /**
     * 查询区域相关的userID
     * */
    List<Integer>  getUserIdByAreaCodes(String areaCodes);

    /**
     * 查询区域下面的农田
     * */
    List<Integer>  getFarmIdByAreaCodes(String areaCodes,String cropId);

    List<Map<String,Object>> getSuggestTypeList();
    /**
     * 获取个人地址
     * */
    List<Map<String,Object>> getinterUrlByUserId(String userId);

    /**
     * 获取预警信息的专家建议取前1
     * */
    List<Map<String,Object>> getSuggestTileTop1(String areaCode);


    /**
     * 获取专家建议列表
     * */
    JSONUtil getPageSuggest(String areaCode,Integer type,Integer pageNum,Integer pageSize);

    /**
     * 根据用户ID获取专家产品列表,分页
     */
    JSONUtils getProductListByUserId(String userId,Integer type,Integer pageNum , Integer pageSize);

    /**
     *  根据ID获取产品详情
     */
    JSONUtils getProductDetails(Integer productId);


    JSONUtils insertSuggest(Suggest suggest);

}
